package com.alks.function.service.produce;

import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.produce.LabelQueryRequest;
import com.alks.function.data.request.produce.LabelRequest;
import com.alks.function.data.request.produce.PartNameQtyRequest;

import java.util.List;

public interface
ComponentLabelService {

    ResponseInfo ComponentLabelQuery(LabelQueryRequest request);

    ResponseInfo LabelDetails(LabelRequest request);

    ResponseInfo generate(String lotNo, List<PartNameQtyRequest> list);

    ResponseInfo checkLsInfo(String lotNo, boolean override);

    ResponseInfo partList(String lotNo);

    ResponseInfo deleteLabel(String lotNo);

    ResponseInfo loadMaxlsNo(String lotNo);

    ResponseInfo getPrintLabelList(List<String> partNames, String lotNo, Integer lsFrom, Integer lsEnd, List<String> sizeNos);
}
